<template>
  <div class="search">
    <div class="search-box-wrapper">
      <search-box ref="searchBox"
                  @query="QueryChange"></search-box>
    </div>
    <div class="search-wrapper"
         v-show="!query">
      <div class="shortcut">
        <div class="hot-key">
          <h1 class="title">热门搜索</h1>
          <ul>
            <li class="item"
                v-for="(h, index) in hot"
                :key="index">
              <span @click="addQuery(h.first)">{{h.first}}</span>
            </li>
          </ul>
        </div>
      </div>
    </div>
    <div class="search-result"
         v-show="query">
      <suggest :query="query"></suggest>
    </div>
  </div>
</template>

<script>
import SearchBox from 'base/search-box/search-box'
import Suggest from 'components/suggest/suggest'

export default {
  data () {
    return {
      hot: [],
      query: ''
    }
  },
  components: {
    SearchBox,
    Suggest
  },
  created () {
    var _this = this
    this._getHot(_this)
  },
  methods: {
    _getHot (_this) {
      this._getHot(_this)
    },
    addQuery (val) {
      this.$refs.searchBox.setQuery(val)
    },
    QueryChange (query) {
      this.query = query
    }
  },
}
</script>

<style scoped lang="stylus" rel="stylesheet/stylus">
@import '~common/stylus/variable'
@import '~common/stylus/mixin'
.search
  .search-box-wrapper
    margin 20px
  .search-wrapper
    position fixed
    top 178px
    bottom 0
    width 100%
    .shortcut
      height 100%
      overflow hidden
      .hot-key
        margin 0 20px 20px 20px
        .title
          margin-bottom 20px
          font-size $font-size-medium
          color $color-text-l
        .item
          display inline-block
          padding 5px 10px
          margin 0 20px 10px 0
          border-radius 6px
          background $color-highlight-background
          font-size $font-size-medium
          color $color-text-d
      .search-history
        position relative
        margin 0 20px
        .title
          display flex
          align-items center
          height 40px
          font-size $font-size-medium
          color $color-text-l
          .text
            flex 1
          .clear
            extend-click()
            .icon-clear
              font-size $font-size-medium
              color $color-text-d
  .search-result
    position fixed
    width 100%
    top 178px
    bottom 0
</style>